/**
* name: common
* version: v3.0.1
* update: 去掉console报错处理，在base.js有新的处理代码，因为base.js中也有console并在common.js之前执行
* date: 2017-08-11
*/
define(function (require, exports, module) {
	var $ = require('jquery');
	var base = require('base');
	var typeCatch = base.getType();

	if (base.browser.ie < 7) {
		alert('您的浏览器版本过低，请升级或使用chrome、Firefox等高级浏览器！');
	}

	var ishttps = 'https:' == document.location.protocol ? true : false;
	 if(!ishttps) 
	  {
	     var httpurl = window.location.href;
	     httpurl=httpurl.replace("http","https");
	     //console.log(request_ip+httpurl);
	//   if(document.referrer.indexOf("min.herej")==-1 && document.referrer.indexOf("mincn.herej")==-1){
    //         window.location.href=httpurl;
    //      }
	 }
	 
	$('.jr-widgets-panel').removeAttr("style");

	$('body').attr('data-w', $('body').outerWidth());
	// var throttleResize = base.throttle(function(){
	//     // if(base.getType()!=='Pc'){
	//     var new_width = $('body').outerWidth();
	//     if(new_width !== $('body').data('w')){
	//     document.location.reload()
	//     }
	//     //}
	// });
	// $(window).on('resize',function(){
	//     throttleResize();
	// });
    
  
        // 微信视频播放（安卓谷歌浏览器内核禁止自动播放策略）
  // touchstart touchend对第一次点击前的触摸无效
  // 在用户交互前用jquery trigger click也会播放失败
 $(document).on('click.wxvid', function(e){
      $('video').each(function() {
        if($(this).prop('autoplay')) {
          $(this).get(0).play();
        }
      });
    });
  
  $('video').one('play', function() {
          $(document).off('click.wxvid');
  });
  // 视频封面响应
  function respPoster() {
          if(base.getType() === 'Mobile') {
      $('video').each(function() {
        var smalposter = $(this).attr('data-smalposter');
        if(smalposter) {
          $(this).attr('poster', smalposter);
        }
      });
    } else {
      $('video').each(function() {
        var bigposter = $(this).attr('data-poster');
        if(bigposter) {
          $(this).attr('poster', bigposter);
        }
      });
    }
  }
          $('body').on("screenChanged", respPoster);
  respPoster(); 


	//字号调节
	var $speech = $('.myart:visible'),
		defaultsize = parseFloat($speech.css('font-size'));
	if ($speech.length) {
		//window.localStorage &&  localStorage.getItem('fz') && $speech.css('font-size', localStorage.getItem('fz')+'px');
		$('body').on('click', '#switcher a', function () {
			var num = parseFloat($speech.css('font-size'));
			switch (this.id) {
				case 'small': num /= 1.4
					break
				case 'big': num *= 1.4
					break
				default: num = defaultsize
			}
			$speech.css('font-size', num + 'px');
			//window.localStorage && localStorage.setItem('fz',num);
		});
	}

	//页面平滑滚动
	if (base.getType() == 'Pc') {
		if (base.browser.ie > 8) {
			require('smoothscroll');
		}
	}

	//图片懒加载
	require('scroll-loading');
	$("img").scrollLoading({
		attr: "data-url"
	});

	/*
	* 常用工具
	*/
	//返回顶部
	$('body').on('click', '.gotop', function () { $('html,body').stop(1).animate({ scrollTop: '0' }, 300); return false });
	//关闭当前页
	$('body').on('click', '.closewin', function () { window.opener = null; window.open("", "_self"); window.close() });
	//打印当前页
	$('body').on('click', '.print', function () { window.print() });
	//加入收藏
	$('body').on('click', '.favorite', function () { var sURL = "http:&#47;&#47;" + document.domain + "&#47;", sTitle = document.title; try { window.external.addFavorite(sURL, sTitle) } catch (e) { try { window.sidebar.addPanel(sTitle, sURL, "") } catch (e) { alert("加入收藏失败，请使用Ctrl+D进行添加") } } });
	//设为首页
	$('body').on('click', '.sethome', function () { var vrl = "http:&#47;&#47;" + document.domain + "&#47;"; if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect") } catch (e) { alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。") } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage', vrl) } else { alert("您的浏览器不支持自动设为首页，请您手动进行设置！") } });
	//屏蔽ie78 console未定义错误
	// if (typeof console === void(0)) {
	//     console = { log: function() {}, warn: function() {} };
	// };
	//textarea扩展max-length
	$('textarea[max-length]').on('change blur keyup', function () {
		var _val = $(this).val(), _max = $(this).attr('max-length');
		if (_val.length > _max) {
			$(this).val(_val.substr(0, _max));
		};
	});
	//延时显示
	$('.opc0').animate({ 'opacity': '1' }, 160);
	// placeholder
	$('input, textarea').placeholder();

	/*
	* 输出
	*/
	module.exports = {
		demo: function () {
			console.log('hello ' + base.getType());
		}
	}

	/*
	* 站内公用
	*/

	//导航当前状态 2.0后台需要使用
	//var jrChannelArr=jrChannel.split('#');
	//$('.nav').children('li').eq(jrChannelArr[0]).addClass('cur').find('li').eq(jrChannelArr[1]).addClass('cur');

	//分享更多
	// require('sharemore');
	// $('').sharemore({
	//  	type:'en'
	// });

	// require.async('bdshare', function (bdshare) {
	// 	bdshare()
	// });

	require.async('jrshare', function () {
		$.jrshare({ bshare: true });
		$.jrshare({ bdshare: true });
	});

	require('offcanvas');

	var $inav = $('.inav_wrapper').html();

	// 屏幕类型改变后执行的代码
	$('body').on("screenChanged", function () {
		multiScreenJs(base.getType());
	});
	multiScreenJs(base.getType());
	function multiScreenJs(tempType) {
		//按需渲染
		base.scanpush();
		//响应图片
		base.resImg();

		if (tempType == "Pc") {
			// 主导航
			if ($('.inav').length < 1) {
				$('.inav_wrapper').find('#menu').remove().end().append($inav);
				$('html').removeClass('mm-opened mm-opening');
			}

			$('.header .header_top .inav_wrapper .inav_li').mouseenter(function (event) {
				if ($(this).find('.nav_down').length > 0) {
					$('.bg').stop().slideDown();
					$(this).find('.nav_down').stop().slideDown();
				}
			}).mouseleave(function (event) {
				$(this).find('.nav_down').stop().slideUp();
				$('.bg').stop().slideUp();
			});

			// 滚动导航变化
			var lastScrollTop = 0;
			$(window).on('scroll.xc_nav', function () {
				var st = $(this).scrollTop();
				if (st <= lastScrollTop) { // 向上
					$('.header').removeClass('on');
				}
				else { // 向下
					if ($('.header.xc_header .header_bott').length > 0) {
						console.log($('.header.xc_header').find('.header_bott') == 1)

						if ($('.lnb').hasClass('on')) {
							$('.header').removeClass('on');
						} else {
							$('.header').addClass('on');
							$('.header .header_top .inav_wrapper .inav_li .nav_down').hide();
							$('.header .header_top .bg').hide();
						}
					}
					// else{
					// 	console.log($('.header.xc_header .header_bott').length > 0)
					// 	$('.header').removeClass('on');
					// }

				}
				lastScrollTop = st;
			});
		} else {
			// 主导航 非Pc端
			$('.inav').offcanvas();

			$(window).scroll(function () {
				// 头部吸顶
				if ($(window).scrollTop() > 30) {
					$('.header').addClass('on');
					$('.iheader').addClass('on');
				} else {
					$('.header').removeClass('on');
					$('.iheader').removeClass('on');
				}
			});
		}
	}



	//点击显示右侧导航
	$('.header .h_tools .h_company').click(function () {
		$('.lnb').addClass('on')
	})
	$('.lnb .lnb_bg').click(function () {
		$('.lnb').removeClass('on')
	})
	$('.btn_lnb_close').click(function () {
		$('.lnb').removeClass('on')
	})

	// 语言版本
	// $('.header .h_tools .h_language').mouseenter(function () {
	// 	$(this).find('.lan_down').stop().slideDown();
	// }).mouseleave(function () {
	// 	$(this).find('.lan_down').stop().slideUp();
	// })

	// 语言版本
	$('.header .h_tools .h_language').click(function () {
		if ($(this).hasClass('cur')) {
			$(this).removeClass('cur').find('.lan_down').stop().slideUp();
			$('.all_cover').stop().hide();
		} else {
			$(this).addClass('cur').find('.lan_down').stop().slideDown();
			$('.all_cover').stop().show();
		}
	})

	$('.all_cover').click(function () {
		$(this).stop().hide();
		$('.header .h_tools .h_language').removeClass('cur').find('.lan_down').stop().slideUp();
	})

	var stockSwiper = new Swiper(".channel_stock .left .swiper", {
		direction: "vertical",
		autoplay: true,
		navigation: {
			nextEl: ".swiper-button-next",
			prevEl: ".swiper-button-prev",
		},
	});

	// 手机端相关
	var m_winH = $(window).height();
	var mnav_top = $('.m_nav .content .mnav_top').height();
	var mnav_center = $('.m_nav .content .mnav_center').height();
	var mnav_bottom = $('.m_nav .content .mnav_bottom').height(m_winH - mnav_top - mnav_center - 30);

	// 展开手机端导航
	$('.header .mobile_key').click(function (e) {
		e.preventDefault();
		if ($(this).hasClass('toshow')) {
			$('.m_nav').removeClass('toshow');
		} else {
			$('.m_nav').addClass('toshow');
		}

	});
	// 关闭手机导航
	$('.m_nav .nav_bg').click(function (e) {
		e.preventDefault();
		$('.m_nav').removeClass('toshow');
	});
	$('.m_nav .content .mnav_top .mnav_back').click(function (e) {
		e.preventDefault();
		$('.m_nav').removeClass('toshow');
	});

	// 手机导航点击下拉
	$('.m_nav .content .mnav_bottom').on('click', '.mnav_li', function () {
		if ($(this).hasClass('cur')) {
			$(this).removeClass('cur');
			$(this).find('dl').stop().slideUp();
		} else {
			$('.m_nav .content .mnav_bottom .mnav_li').removeClass('cur');
			$('.m_nav .content .mnav_bottom .mnav_li dl').stop().slideUp();
			$(this).addClass('cur');
			$(this).find('dl').stop().slideDown();
		}
	});
	require('box');
	//新闻订阅提交
	$('#emailsubmit').click(function () {
		var email = $('#emailInput').val();
		$.post(seajs.ajaxroot + "/ext/from_dingyue.jsp", { email: email }, function (data) {
			if ($.trim(data) == 'ok') {
				$.box.alert("提交成功，感谢您的订阅！", null, {
					title: "提交成功"
				})
				$('#emailInput').val("");
			} else if ($.trim(data) == 'notemail') {
				$.box.alert("错误的邮箱格式！", null, {
					title: "验证失败"
				})
			} else if ($.trim(data) == 'outsize') {
				$.box.alert("今日提交次数已超限制！", null, {
					title: "验证失败"
				})
			}

		})
	})

	// 股票信息
	if (window.v_sz002353) {
		var elements = window.v_sz002353.split("~");
		var subPrice = parseFloat(elements[31]).toFixed(2);
		var fuhao = "--";
		if (subPrice > 0) {
			$('#ppv1').addClass('up');
			fuhao = "+";
		} else if (subPrice < 0) {
			$('#ppv1').addClass('down');
			fuhao = "-";
		} else {
			$('#ppv1').addClass('unchange');
			fuhao = "--";
		}
		$('#footv1_1').append(elements[3]);//当前价格
		$('#footv1_2').html(elements[41]);//今日最高价
		$('#footv1_3').html(elements[42]);//今日最低价
		var v4 = elements[6] / 10000;
		$('#footv1_4').html(v4);   ///成交量 成交的股票数 
		var v5 = elements[37] / 10000;
		$('#footv1_5').html(v5);   ///成交金额
		var subPricePercent = parseFloat(elements[32]).toFixed(2) + "%";
		$('#footv1_7').html(subPrice + " (" + subPricePercent + ")");
	}
	if (window.v_sz301158) {
		var elements2 = v_sz301158.split("~");
		var subPrice2 = parseFloat(elements2[31]).toFixed(2);
		var fuhao2 = "--";
		if (subPrice2 > 0) {
			$('#ppv2').addClass('up');
			fuhao2 = "+";
		} else if (subPrice2 < 0) {
			$('#ppv2').addClass('down');
			fuhao2 = "-";
		} else {
			$('#ppv2').addClass('unchange');
			fuhao2 = "--";
		}
		$('#footv2_1').append(elements2[3]);//当前价格
		$('#footv2_2').html(elements2[41]);//今日最高价
		$('#footv2_3').html(elements2[42]);//今日最低价
		var v42 = elements2[6] / 10000;
		$('#footv2_4').html(v42);   ///成交量 成交的股票数 
		var v52 = elements2[37] / 10000;
		$('#footv2_5').html(v52);   ///成交金额
		var subPricePercent2 = parseFloat(elements2[32]).toFixed(2) + "%";
		$('#footv2_7').html(subPrice2 + " (" + subPricePercent2 + ")");
	}

	!(function () {
		//语言版本切换，保留当前url位置,切换语言
		//后台返回各语言版本下的栏目数组，url获取当前信息，与后台返回的目标数组比较判断
		//如：http://jrjt.icm.cn/cn/sustainability/hse

		/**
		 * 过滤JS数组中的空值，返回新的数组
		 * @param array 需要过滤的数组
		 * @returns {Array} []
		 */
		//添加数组IndexOf方法
		//整理 jquery中文网
		if (!Array.prototype.indexOf) {
			Array.prototype.indexOf = function (elt /*, from*/) {
				var len = this.length >>> 0;
				var from = Number(arguments[1]) || 0;
				from = (from < 0)
					? Math.ceil(from)
					: Math.floor(from);
				if (from < 0)
					from += len;
				for (; from < len; from++) {
					if (from in this &&
						this[from] === elt)
						return from;
				}
				return -1;
			};
		}
		function clear_arr_trim(array) {
			for (var i = 0; i < array.length; i++) {
				if (array[i] == "" || typeof (array[i]) == "undefined") {
					array.splice(i, 1);
					i = i - 1;
				}
			}
			return array;
		};
		if (window["context"] == undefined) {
			if (!window.location.origin) {
				window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
			}
			window["context"] = location.origin + "/V6.0";
		}

		//根据location路径转化成数组
		//返回 ["cn", "about", ""]     分别为语言版本/栏目名/页面
		var locationArr = window.location.pathname.split('/');
		clear_arr_trim(locationArr);//去空
		// console.log(locationArr);

		var d = {
			"cn": ['about', 'business-area', 'news', 'sustainability', 'investor', 'career', 'site'],
			'en': ['about', 'business-area', 'news', 'sustainability', 'investor', 'career', 'site'],
		};

		//当前语言版本
		var currentLan = locationArr[0];
		var sec = locationArr[1];
		var third = locationArr[2];
		// console.log('sec:'+sec);
		// console.log('third:'+third);
		//当前语言版本下的所有栏目
		var currentCatlist = d.currentLan;

		$('body').on('click', '.h_language div[data-lan]', function () {   //这个在要点击的语言版本 加data-lan属性 这里只加了中英文
			var targetLan = $(this).data('lan'); //要跳转的语言版本
			var targetCatlist;
			switch (targetLan) {
				case 'cn':
					//要跳转的语言版本下的栏目
					targetCatlist = d.cn; //['about','business-area']
					break;
				case 'en': targetCatlist = d.en;
					break;
				case 'ru': targetCatlist = d.ru;
					break;
				default: return;
			}
			// console.log(targetCatlist)

			//若栏目是新闻-直接返回公司新闻列表，不进行三级判断
			//当前所在栏目
			var currentCat = locationArr[1];
			// if (currentCat == "news") {
			// 	window.location.href = window.location.origin + '/' + targetLan + '/news/press-release';
			// } else {
				//判断目标语言版本下，有没有当前栏目
				if (targetCatlist.indexOf(currentCat) != -1) {
					//存在
					// console.log('cunzai')
					var newArry = locationArr.concat('');
					newArry.pop();
					newArry[0] = targetLan;
					// console.log(newArry);
					// console.log(newArry.join('/'));
					// console.log(window.location.origin+"/"+newArry.join('/'));
					window.location.href = window.location.origin + "/" + newArry.join('/');
				} else {
					//不存在
					// console.log('bucunzai');
					window.location.href = window.location.origin + '/' + targetLan;
				}
			// }

		})
	})()


})